import { EggAppConfig, EggAppInfo, PowerPartial } from "egg";

export default (appInfo: EggAppInfo) => {
  const config = {} as PowerPartial<EggAppConfig>;

  // override config from framework / plugin
  // use for cookie sign key, should change to your own and keep security
  config.keys = appInfo.name + "_1623034667881_7002";

  // add your egg config in here
  config.middleware = ["auth", "ui"];

  config.jwt = {
    secret: "SZGC_AUTH_TOKEN",
    secret_key: "SZGC_AUTH_TOKEN"
  };

  config.security = {
    ...config.security,
    csrf: {
      enable: false
    }
  };

  // add your special config in here
  const bizConfig = {
    sourceUrl: `https://github.com/eggjs/examples/tree/master/${appInfo.name}`
  };

  // the return config will combines to EggAppConfig
  return {
    ...config,
    ...bizConfig
  };
};
